"""
@file_name: running_code_while_other_operations_complete.py
@date: 2025-07-23 17:08
@author: Falling Snow
@desc: 在其他任务完成时, 运行代码
"""

import asyncio

from util import delay


async def hello_every_second() -> None:
    for i in range(4):
        await asyncio.sleep(1)
        print("我在等待的时候正在运行其他代码!")


async def main() -> None:
    first_delay = asyncio.create_task(delay(3))
    second_delay = asyncio.create_task(delay(3))
    asyncio.create_task(hello_every_second())
    await first_delay
    print("first_delay after")
    await second_delay
    print("second_delay after")


if __name__ == '__main__':
    # 程序 从 synchronize 变为了 asynchronized 模式, 他会把这个main() coroutine 变成一个task运行.
    # await 会将 coroutine 变成 task
    asyncio.run(main())
